#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{

  //模拟实现touch命令 创建一个文件
  //命令行参数，可以支持各种指令级别的命令行选项的设置!
  if(argc != 2)
  {
      printf("touch: missing file operand\n");
      return 1;
  }

  FILE* p = fopen(argv[1], "w");

  if(p != NULL) fclose(p);

//  //argc为命令行参数个数
//  if(argc != 4)
//  {
//      printf("Use error!\nUsage: %s op[-add][sub][mul][div] d1 d2\n",argv[0]);
//      return 1;
//  }
//  
//  //将字符串转换为整数
//  int x = atoi(argv[2]);
//  int y = atoi(argv[3]);
//
//  int ret = 0;
//
//  //你的程序一定有4个命令行参数，第一个是程序名
//  //
//  if(strcmp(argv[1], "-add") == 0)
//  {
//    ret = x + y;
//    printf("%d + %d = %d\n",x, y, ret);
//  }
//  else if(strcmp(argv[1], "-sub") == 0)
//  {
//    ret = x - y;
//    printf("%d - %d = %d\n",x ,y, ret);
//  }
//  else if(strcmp(argv[1], "-mul") == 0)
//  {
//    ret = x * y;
//    printf("%d * %d = %d\n",x ,y, ret);
//  }
//  else if(strcmp(argv[1], "-div") == 0)
//  {
//    if(y != 0)
//    { 
//      ret = x / y;
//      printf("%d / %d = %d\n",x ,y, ret);
//    }else{
//      printf("error : y is zero\n");
//    }
//  }
//  
//


// int i = 0;
 // for(;i < argc;i++)
 // {
 //    printf("%d : %s\n",i, argv[i]);//打印出每一个命名行参数
 // }
  
  return 0;
}
